
if(typeof(contextPath) == "undefined"){
	contextPath = "";
}

function getFileLog(){
	$("#contentBody ul[class='file'] li:odd").each(function(){
		var fileName; 
		var extension;
		
		fileName = $(this).find("a").text();
		extension = fileName.split(/\./);
		extension = extension[extension.length -1];
		if(fileName.length > 20){
			$(this).find("a").text(fileName.substring(0,20-3) 
					+ "~." + extension);
		}
		
		$(this).parent().find(".fileLogo").attr("src", "fileIcoAction.htm?icoName=" 
				 + extension + "&timestamp=" + new Date().getTime());
		
	});
}

getFileLog();

$(function () {
	
	$("#menu li a").each(function(){
		switch($(this).attr("id")){
			case "sysInfo" : {
				$(this).bind("click", function() {
					$(this).attr("href","abc");
				});
				break;
			}
			case "sysMng" : {
				$(this).bind("click", function() {
					
				});
				break;
			}
			case "createGroup" : {
				$(this).bind("click", function() {
					
				});
				break;
			}
			case "capacity" : {
				var $cap =  $(this);
				
				var content = "";
				
					$cap.mouseover(function(){
						$.postJSON(contextPath + 'capacityJsonAction.htm', function(data){
							content = '<ul>'
									+'<li>' + '已使用: ' + data['capacity']['alreadyUse'] + '</li>'
									+'<li>' + '总容量: ' +data['capacity']['maxCapacity'] + '</li>' 
							+ '</ul>';
							$cap.popover({
								trigger: "manual",
								html: true,
								title: '<p class="text-center">容量使用情况</p>',
								content: function (){
									return content;
								},
								placement: "bottom"
							});
							$cap.popover("show");
							
						});
					});
					
					$cap.mouseout(function(){
						$cap.popover("hide");
					});
				break;
			}
			case "loginUser" : {
				$(this).bind("click", function() {
					
				});
				break;
			}
			case "quit" : {
				$(this).bind("click", function() {
					$(this).attr("href",contextPath + "quit.htm");
				});
				break;
			}
		}
	});
	$("#contentHead .submenu li a").each(function(){
		switch($(this).attr("id")){
			case "createFolder" : {
				var newFolder = '<ul class="dir">' +
							'<li><img class="fileLogo" src="fileIcoAction.htm?icoName=dir" /><li>' + 
							'<li><a class="fileName">'+
							'<input class="input-small newFile" autofocus="autofocus" value="新文件" placeholder="文件名称">' 
							+ '</span></a></li>' + 
						'</ul>';
					
				$(this).bind("click", function() {
					
					if( $("#contentBody ul").length > 0){
						var $ul= $("#contentBody ul").eq(0)
						.before(newFolder);
						var $input = $ul.prev().find(".input-small");
						$input.blur(function (){
							if ($input.val().length > 64){//名字不符合法
								$ul.append('<div class="alert fade in">'+
							            '<button type="button" class="close" data-dismiss="alert">×</button>' +
							            '<strong>文件名称非法!</strong> 文件名称太长' +'</div>');
							}
							else{// 把新文件夹的名字发送到服务器
								$.post("fileManageAction!createFolder.htm", 
									{ "currentDir": $("#path").attr("data-currentDir"),
										"parentDir":$("#path").attr("data-parentDir"), 
										"newDir": $input.val()},
										   function(data){
										     if(data.result = "success"){
										    	 $input.parent().html($input.val());
										    	 $input.remove();
										    	 $("#contentBody ul").bind("click",function(){
														$(this).addClass("fileClick");
														$(this).prevAll().removeClass("fileClick");
														$(this).nextAll().removeClass("fileClick");
														
													});
										     }else{
										    	 $ul.append('<div class="alert fade in">'+
												            '<button type="button" class="close" data-dismiss="alert">×</button>' +
												            '<strong>文件名称非法!</strong> 文件名称太长' +'</div>');
										     }
								}, "json");
							}
						});
					}else{
						 var newUl = $("#contentBody").append(newFolder);
						 var $input = $("#contentBody").find(".input-small");
							$input.blur(function (){
								if ($input.val().length > 64){//名字不符合法
									newUl.append('<div class="alert fade in">'+
								            '<button type="button" class="close" data-dismiss="alert">×</button>' +
								            '<strong>文件名称非法!</strong> 文件名称太长' +'</div>');
								}
								else{// 把新文件夹的名字发送到服务器
									$.post("fileManageAction!createFolder.htm", 
										{ "currentDir": $("#path").attr("data-currentDir"),
											"parentDir":$("#path").attr("data-parentDir"), 
											"newDir": $input.val()},
											   function(data){
											     if(data.result = "success"){
											    	 $input.parent().html($input.val());
											    	 $input.remove();
											    	 $("#contentBody ul").bind("click",function(){
															$(this).addClass("fileClick");
															$(this).prevAll().removeClass("fileClick");
															$(this).nextAll().removeClass("fileClick");
															
														});
											     }else{
											    	 newUl.append('<div class="alert fade in">'+
													            '<button type="button" class="close" data-dismiss="alert">×</button>' +
													            '<strong>文件名称非法!</strong> 文件名称太长' +'</div>');
											     }
									 }, "json");
								}
							});
					}
				});
				break;
			}
			case "upload" : {
				$(this).bind("click", function() {
					$("#uploadModal").modal();
					$("#startUpload").click(function(){
						$('#upload-button').uploadify('upload','*');
					});
				});
				break;
			}
			
			case "download" : {
				$(this).bind("click", function() {
					var $file = $("#contentBody ul[class!='dir']").filter(".fileClick");
					if($file.length > 0){
						$file = $file.children("li");
						var id = $file.attr("data-id");
						var fileName = decodeURIComponent( $file.attr("data-fileName") );
						var storeName = $file.attr("data-storeName");
						var	storeDir = $("#path").attr("data-store-dir");
						var href = contextPath + "downloadFileAction.htm?id=" + id + "&fileName=" + fileName +
							"&storeName=" + storeName + "&storeDir=" + storeDir;
						console.log(href);
						$(this).attr("href",href);
					}
					
				});
				break;
			}
		}  
	});
});

$(document).ready(function() {
	$('#upload-button').uploadify({  
		'formData'      : {'parentDir' : $("#path").attr("data-parentDir"),
			'currentDir' : $("#path").attr("data-currentDir")},
		//'debug': true,
		'swf' : contextPath + 'css/uploadify.swf',  
        'auto': false,
        'buttonText': '选择文件',
        'buttonCursor' : 'arrow',
        'fileObjName':'file',
        'multi': true,  
        'fileSizeLimit' : '200MB',
        'fileTypeDesc' : '小于200M的文件',
        'queueID'  : 'some_file_queue',
        'buttonCancelImg':contextPath + 'css/uploadify-cancel.png',
        'uploadLimit' : 3,
        'uploader' : contextPath + 'uploadFileAction.htm',
	     'onSelectError': function(file, errorCode, errorMsg){ //file选择失败后触发  
	          alert(errorMsg);  
	     },  
	     'onFallback': function(){ //flash报错触发  
	          alert("请您先安装flash控件");  
	     },  
	      'onUploadSuccess': function(file, data, response){ //上传成功后触发  
	          if("sizeError" == data){  
	              alert("文件大小不能超过10M");  
	          } else if("typeError" == data){  
	              alert("不支持的文件类型");  
	          }  
	      },
	     'onUploadComplete' : function(file) {
	            alert('文件' + file.name + ' 成功.');
	            location.reload();
	       }
	});  
	
	$("#context").append("&gt;<a>新建</a>");
	
	$("#contentBody ul").mouseenter(function(){
		$(this).addClass("fileFocus");
		$(this).prevAll().removeClass("fileFocus");
		$(this).nextAll().removeClass("fileFocus");
		
	});
	
	$("#contentBody ul").bind("click",function(){
		$(this).addClass("fileClick");
		$(this).prevAll().removeClass("fileClick");
		$(this).nextAll().removeClass("fileClick");
		$("#download").removeAttr("href");
		
	});
	
	$("#contentBody ul[class='file'] li[data-fileName]").each(function(){
		$(this).popover({
			html: true,
			placement: "bottom",
			trigger: "hover ",
			title: "<center>文件信息</center>",
			content: function(){
				var content = '<ul class="unstyled">' + 
					'<li>' + '文件名称: ' + '<a class="text-warning">' + $(this).attr("data-fileName") + '</a>' + '</li>' +
					'<li>' + '文件属主: ' + '<a class="text-warning">' + $(this).attr("data-ownerName") + '</a>' + '</li>' +
					'<li>' + '文件大小: ' + '<a class="text-warning">' + $(this).attr("data-fileSize")/1024 + 'KB'  + '</a>' + '</li>' +
					'<li>' + '是否分享: ' + '<a class="text-warning">' + ($(this).attr("data-shared")==0?'否':'是') + '</a>' + '</li>' +
					'<li>' + '创建时间: ' + '<a class="text-warning">' + getDateString($(this).attr("data-uploadDate")) + '</a>' + '</li>' +
					'<li>' + '修改时间: ' + '<a class="text-warning">' + getDateString($(this).attr("data-lastModifyDate")) + '</a>' + '</li>' +
					'<li>' + '备注: ' + '<a class="text-warning">' + getDateString($(this).attr("data-remark")) + '</a>' + '</li>' +
				'</ul>'	;
				console.log(content);
				return content;
			}
		});
	});
	
	$("#contentBody ul[class='dir'] li[data-fileName]").each(function(){
		$(this).bind("mouseenter", function(){
		});
		$(this).popover({
			html: true,
			placement: "bottom",
			trigger: "hover ",
			title: "<center>文件夹信息</center>",
			content: function(){
				var content = '<ul class="unstyled">' + 
					'<li>' + '文件夹名称: ' + '<a class="text-warning">' +$(this).attr("data-fileName") + '</a>' + '</li>' +
					'<li>' + '文件夹属主: ' + '<a class="text-warning">' +$(this).attr("data-ownerName") + '</a>' + '</li>' +
					'<li>' + '创建时间: ' + '<a class="text-warning">' + getDateString($(this).attr("data-uploadDate")) + '</a>' + '</li>' +
					'<li>' + '修改时间: ' + '<a class="text-warning">' + getDateString($(this).attr("data-lastModifyDate")) + '</a>' + '</li>' +
				'</ul>'	;
				return content;
			}
		});
	});
	
	function entryDir(newDir){
		$("#path").attr("data-parentDir", $("#path").attr("data-currentDir"));  
		$("#path").attr("data-currentDir", newDir);
		$("#contentBody").empty();
	}
	
});